package com.csoa.community.singletons;

import java.io.File;

import android.annotation.SuppressLint;
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Environment;
import android.text.TextPaint;
import android.widget.TextView;

import com.collect.community.R;
import com.csoa.community.bean.IssueGroupBean;
import com.csoa.community.db.IssueGroupDB;
import com.csoa.community.utils.AndroidUtils;
import com.csoa.community.utils.StorageCheckor;

public class GlobalVars extends Application {

	private static GlobalVars _inst = new GlobalVars();
	public static int width;
	public static int height;
	public static final int PAGE_COUNT = 10;
	// 命名空间
	public static final String serviceNameSpace = "http://tempuri.org/";
	// 公文等请求URL
	public static final String serviceDocURL = "http://www.cshb.gov.cn/CsWebMobile/Service.svc";

	// 邮件等请求URL
	public static final String serviceEmailURL = "http://www.cshb.gov.cn/CsWebMobile/MailInterface.svc";
	// SoapAction
	public static final String soapDocAction = "http://tempuri.org/IArchives/";

	public static final String soapEmailAction = "http://tempuri.org/IMailInterface/";

	public static GlobalVars getInst() {
		return _inst;
	}

	public Context c;

	public void init(Context c) {
		this.c = c;
	}

	public static final String ALBUM_PATH = "/mnt/sdcard/dcim/100MEDIA";
	public static final String PARH_NAME = "/CollectionInfo/";
	public static boolean isDebug = true;
	// 内存中保留登录用户信息
	public static SharedPreferences sharedPreferences;
	public static int MESSAGE_NOTICE_TIME = 1000;

	public static final String DATABASE_NAME = "collectioninfo.db";

	@SuppressLint("NewApi")
	public String getAppPath() {
		try {
			if (StorageCheckor.checkSdcard(null)) {
				// if (android.os.Build.VERSION.SDK_INT >=
				// android.os.Build.VERSION_CODES.FROYO) {
				//
				// return c.getExternalFilesDir(null) + PARH_NAME;
				// } else {
				return new File(Environment.getExternalStorageDirectory()
						+ PARH_NAME).getAbsolutePath();
				// }
			} else {
				if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.FROYO) {
					return c.getFilesDir() + PARH_NAME;
				} else {
					return new File(Environment.getExternalStorageDirectory()
							+ PARH_NAME).getAbsolutePath();
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public boolean hasSDCard() {
		return StorageCheckor.checkSdcard(null);
	}

	public String getAppImgPath() {
		String appPath = getAppPath();
		if (appPath == null) {
			return appPath;
		} else {
			return getAppPath() + "/img/";
		}
	}

	public String getAttachPath() {
		return Environment.getExternalStorageDirectory() + PARH_NAME;
	}

	/**
	 * 打开本地附件
	 */
	public boolean isAttachExists(Context context, String fileName) {
		boolean isExists = false;
		String path = GlobalVars.getInst().getAttachPath() + fileName;
		File fileAttach = new File(path);
		if (fileAttach.exists()) {
			AndroidUtils.fileInvoke(context, path);
			isExists = true;
		}
		return isExists;
	}

	// 清除缓存
	public void clearAttachCache() {
		File cachePath = new File(GlobalVars.getInst().getAttachPath());
		if (null != cachePath && cachePath.exists()) {
			File[] files = cachePath.listFiles();
			if (files != null) {
				for (int i = 0; i < files.length; i++) {
					if (files[i].exists()) {
						files[i].delete();
					}
				}
			}
		}
	}

	public static final int pageCount = 10;

	public static final String ACCOUNT_SWITCH = "account_switch";

	/**
	 * 设置中文粗体
	 */
	public static void setBoldFont(TextView tv) {
		TextPaint tp = tv.getPaint();
		tp.setFakeBoldText(true);
	}

	public String[] getArea() {
		IssueGroupBean issueGroup = IssueGroupDB.query();
		String[] strDataArea = issueGroup.area.split(",");
		return strDataArea;
	}

	public int[] city = { R.array.beijin_province_item,
			R.array.tianjin_province_item, R.array.heibei_province_item,
			R.array.shanxi1_province_item, R.array.neimenggu_province_item,
			R.array.liaoning_province_item, R.array.jilin_province_item,
			R.array.heilongjiang_province_item, R.array.shanghai_province_item,
			R.array.jiangsu_province_item, R.array.zhejiang_province_item,
			R.array.anhui_province_item, R.array.fujian_province_item,
			R.array.jiangxi_province_item, R.array.shandong_province_item,
			R.array.henan_province_item, R.array.hubei_province_item,
			R.array.hunan_province_item, R.array.guangdong_province_item,
			R.array.guangxi_province_item, R.array.hainan_province_item,
			R.array.chongqing_province_item, R.array.sichuan_province_item,
			R.array.guizhou_province_item, R.array.yunnan_province_item,
			R.array.xizang_province_item, R.array.shanxi2_province_item,
			R.array.gansu_province_item, R.array.qinghai_province_item,
			R.array.linxia_province_item, R.array.xinjiang_province_item,
			R.array.hongkong_province_item, R.array.aomen_province_item,
			R.array.taiwan_province_item };
	public int[] countyOfBeiJing = { R.array.beijin_city_item };
	public int[] countyOfTianJing = { R.array.tianjin_city_item };
	public int[] countyOfHeBei = { R.array.shijiazhuang_city_item,
			R.array.tangshan_city_item, R.array.qinghuangdao_city_item,
			R.array.handan_city_item, R.array.xingtai_city_item,
			R.array.baoding_city_item, R.array.zhangjiakou_city_item,
			R.array.chengde_city_item, R.array.cangzhou_city_item,
			R.array.langfang_city_item, R.array.hengshui_city_item };
	public int[] countyOfShanXi1 = { R.array.taiyuan_city_item,
			R.array.datong_city_item, R.array.yangquan_city_item,
			R.array.changzhi_city_item, R.array.jincheng_city_item,
			R.array.shuozhou_city_item, R.array.jinzhong_city_item,
			R.array.yuncheng_city_item, R.array.xinzhou_city_item,
			R.array.linfen_city_item, R.array.lvliang_city_item };
	public int[] countyOfNeiMengGu = { R.array.huhehaote_city_item,
			R.array.baotou_city_item, R.array.wuhai_city_item,
			R.array.chifeng_city_item, R.array.tongliao_city_item,
			R.array.eerduosi_city_item, R.array.hulunbeier_city_item,
			R.array.bayannaoer_city_item, R.array.wulanchabu_city_item,
			R.array.xinganmeng_city_item, R.array.xilinguolemeng_city_item,
			R.array.alashanmeng_city_item };
	public int[] countyOfLiaoNing = { R.array.shenyang_city_item,
			R.array.dalian_city_item, R.array.anshan_city_item,
			R.array.wushun_city_item, R.array.benxi_city_item,
			R.array.dandong_city_item, R.array.liaoning_jinzhou_city_item,
			R.array.yingkou_city_item, R.array.fuxin_city_item,
			R.array.liaoyang_city_item, R.array.panjin_city_item,
			R.array.tieling_city_item, R.array.zhaoyang_city_item,
			R.array.huludao_city_item };
	public int[] countyOfJiLin = { R.array.changchun_city_item,
			R.array.jilin_city_item, R.array.siping_city_item,
			R.array.liaoyuan_city_item, R.array.tonghua_city_item,
			R.array.baishan_city_item, R.array.songyuan_city_item,
			R.array.baicheng_city_item, R.array.yanbian_city_item };
	public int[] countyOfHeiLongJiang = { R.array.haerbing_city_item,
			R.array.qiqihaer_city_item, R.array.jixi_city_item,
			R.array.hegang_city_item, R.array.shuangyashan_city_item,
			R.array.daqing_city_item, R.array.heilongjiang_yichun_city_item,
			R.array.jiamusi_city_item, R.array.qitaihe_city_item,
			R.array.mudanjiang_city_item, R.array.heihe_city_item,
			R.array.suihua_city_item, R.array.daxinganling_city_item };
	public int[] countyOfShangHai = { R.array.shanghai_city_item };

	public int[] countyOfJiangSu = { R.array.nanjing_city_item,
			R.array.wuxi_city_item, R.array.xuzhou_city_item,
			R.array.changzhou_city_item, R.array.nanjing_suzhou_city_item,
			R.array.nantong_city_item, R.array.lianyungang_city_item,
			R.array.huaian_city_item, R.array.yancheng_city_item,
			R.array.yangzhou_city_item, R.array.zhenjiang_city_item,
			R.array.jiangsu_taizhou_city_item, R.array.suqian_city_item };
	public int[] countyOfZheJiang = { R.array.hangzhou_city_item,
			R.array.ningbo_city_item, R.array.wenzhou_city_item,
			R.array.jiaxing_city_item, R.array.huzhou_city_item,
			R.array.shaoxing_city_item, R.array.jinhua_city_item,
			R.array.quzhou_city_item, R.array.zhoushan_city_item,
			R.array.zejiang_huzhou_city_item, R.array.lishui_city_item };
	public int[] countyOfAnHui = { R.array.hefei_city_item,
			R.array.wuhu_city_item, R.array.bengbu_city_item,
			R.array.huainan_city_item, R.array.maanshan_city_item,
			R.array.huaibei_city_item, R.array.tongling_city_item,
			R.array.anqing_city_item, R.array.huangshan_city_item,
			R.array.chuzhou_city_item, R.array.fuyang_city_item,
			R.array.anhui_suzhou_city_item, R.array.chaohu_city_item,
			R.array.luan_city_item, R.array.haozhou_city_item,
			R.array.chizhou_city_item, R.array.xuancheng_city_item };
	public int[] countyOfFuJian = { R.array.huzhou_city_item,
			R.array.xiamen_city_item, R.array.putian_city_item,
			R.array.sanming_city_item, R.array.quanzhou_city_item,
			R.array.zhangzhou_city_item, R.array.nanp_city_item,
			R.array.longyan_city_item, R.array.ningde_city_item };
	public int[] countyOfJiangXi = { R.array.nanchang_city_item,
			R.array.jingdezhen_city_item, R.array.pingxiang_city_item,
			R.array.jiujiang_city_item, R.array.xinyu_city_item,
			R.array.yingtan_city_item, R.array.ganzhou_city_item,
			R.array.jian_city_item, R.array.jiangxi_yichun_city_item,
			R.array.jiangxi_wuzhou_city_item, R.array.shangrao_city_item };
	public int[] countyOfShanDong = { R.array.jinan_city_item,
			R.array.qingdao_city_item, R.array.zaobo_city_item,
			R.array.zaozhuang_city_item, R.array.dongying_city_item,
			R.array.yantai_city_item, R.array.weifang_city_item,
			R.array.jining_city_item, R.array.taian_city_item,
			R.array.weihai_city_item, R.array.rizhao_city_item,
			R.array.laiwu_city_item, R.array.linxi_city_item,
			R.array.dezhou_city_item, R.array.liaocheng_city_item,
			R.array.shandong_bingzhou_city_item, R.array.heze_city_item };
	public int[] countyOfHeNan = { R.array.zhenshou_city_item,
			R.array.kaifang_city_item, R.array.luoyang_city_item,
			R.array.kaipingshan_city_item, R.array.anyang_city_item,
			R.array.hebi_city_item, R.array.xinxiang_city_item,
			R.array.jiaozuo_city_item, R.array.buyang_city_item,
			R.array.xuchang_city_item, R.array.leihe_city_item,
			R.array.sanmenxia_city_item, R.array.nanyang_city_item,
			R.array.shangqiu_city_item, R.array.xinyang_city_item,
			R.array.zhoukou_city_item, R.array.zhumadian_city_item };
	public int[] countyOfHuBei = { R.array.wuhan_city_item,
			R.array.huangshi_city_item, R.array.shiyan_city_item,
			R.array.yichang_city_item, R.array.xiangpan_city_item,
			R.array.erzhou_city_item, R.array.jinmen_city_item,
			R.array.xiaogan_city_item, R.array.hubei_jinzhou_city_item,
			R.array.huanggang_city_item, R.array.xianning_city_item,
			R.array.suizhou_city_item, R.array.enshi_city_item,
			R.array.shenglongjia_city_item };

	public int[] countyOfHuNan = { R.array.changsha_city_item,
			R.array.zhuzhou_city_item, R.array.xiangtan_city_item,
			R.array.hengyang_city_item, R.array.shaoyang_city_item,
			R.array.yueyang_city_item, R.array.changde_city_item,
			R.array.zhangjiajie_city_item, R.array.yiyang_city_item,
			R.array.hunan_bingzhou_city_item, R.array.yongzhou_city_item,
			R.array.huaihua_city_item, R.array.loudi_city_item,
			R.array.xiangxi_city_item };
	public int[] countyOfGuangDong = { R.array.guangzhou_city_item,
			R.array.shaoguan_city_item, R.array.shenzhen_city_item,
			R.array.zhuhai_city_item, R.array.shantou_city_item,
			R.array.foshan_city_item, R.array.jiangmen_city_item,
			R.array.zhangjiang_city_item, R.array.maoming_city_item,
			R.array.zhaoqing_city_item, R.array.huizhou_city_item,
			R.array.meizhou_city_item, R.array.shanwei_city_item,
			R.array.heyuan_city_item, R.array.yangjiang_city_item,
			R.array.qingyuan_city_item, R.array.dongguan_city_item,
			R.array.zhongshan_city_item, R.array.chaozhou_city_item,
			R.array.jiyang_city_item, R.array.yunfu_city_item };
	public int[] countyOfGuangXi = { R.array.nanning_city_item,
			R.array.liuzhou_city_item, R.array.guilin_city_item,
			R.array.guangxi_wuzhou_city_item, R.array.beihai_city_item,
			R.array.fangchenggang_city_item, R.array.qinzhou_city_item,
			R.array.guigang_city_item, R.array.yuelin_city_item,
			R.array.baise_city_item, R.array.hezhou_city_item,
			R.array.hechi_city_item, R.array.laibing_city_item,
			R.array.chuangzuo_city_item };
	public int[] countyOfHaiNan = { R.array.haikou_city_item,
			R.array.sanya_city_item };
	public int[] countyOfChongQing = { R.array.chongqing_city_item };
	public int[] countyOfSiChuan = { R.array.chengdu_city_item,
			R.array.zigong_city_item, R.array.panzhihua_city_item,
			R.array.luzhou_city_item, R.array.deyang_city_item,
			R.array.mianyang_city_item, R.array.guangyuan_city_item,
			R.array.suining_city_item, R.array.neijiang_city_item,
			R.array.leshan_city_item, R.array.nanchong_city_item,
			R.array.meishan_city_item, R.array.yibing_city_item,
			R.array.guangan_city_item, R.array.dazhou_city_item,
			R.array.yaan_city_item, R.array.bazhong_city_item,
			R.array.ziyang_city_item, R.array.abei_city_item,
			R.array.ganmu_city_item, R.array.liangshan_city_item };
	public int[] countyOfGuiZhou = { R.array.guiyang_city_item,
			R.array.lupanshui_city_item, R.array.zhunyi_city_item,
			R.array.anshun_city_item, R.array.tongren_city_item,
			R.array.qingxinan_city_item, R.array.biji_city_item,
			R.array.qingdongnan_city_item, R.array.qingnan_city_item };
	public int[] countyOfYunNan = { R.array.kunming_city_item,
			R.array.qujing_city_item, R.array.yuexi_city_item,
			R.array.baoshan_city_item, R.array.zhaotong_city_item,
			R.array.lijiang_city_item, R.array.simao_city_item,
			R.array.lingcang_city_item, R.array.chuxiong_city_item,
			R.array.honghe_city_item, R.array.wenshan_city_item,
			R.array.xishuangbanna_city_item, R.array.dali_city_item,
			R.array.dehuang_city_item, R.array.nujiang_city_item,
			R.array.diqing_city_item };
	public int[] countyOfXiZang = { R.array.lasa_city_item,
			R.array.changdu_city_item, R.array.shannan_city_item,
			R.array.rgeze_city_item, R.array.naqu_city_item,
			R.array.ali_city_item, R.array.linzhi_city_item };

	public int[] countyOfShanXi2 = { R.array.xian_city_item,
			R.array.tongchuan_city_item, R.array.baoji_city_item,
			R.array.xianyang_city_item, R.array.weinan_city_item,
			R.array.yanan_city_item, R.array.hanzhong_city_item,
			R.array.yulin_city_item, R.array.ankang_city_item,
			R.array.shangluo_city_item };
	public int[] countyOfGanSu = { R.array.lanzhou_city_item,
			R.array.jiayuguan_city_item, R.array.jinchang_city_item,
			R.array.baiyin_city_item, R.array.tianshui_city_item,
			R.array.wuwei_city_item, R.array.zhangyue_city_item,
			R.array.pingliang_city_item, R.array.jiuquan_city_item,
			R.array.qingyang_city_item, R.array.dingxi_city_item,
			R.array.longnan_city_item, R.array.linxia_city_item,
			R.array.gannan_city_item };
	public int[] countyOfQingHai = { R.array.xining_city_item,
			R.array.haidong_city_item, R.array.haibai_city_item,
			R.array.huangnan_city_item, R.array.hainan_city_item,
			R.array.guluo_city_item, R.array.yushu_city_item,
			R.array.haixi_city_item };
	public int[] countyOfNingXia = { R.array.yinchuan_city_item,
			R.array.shizuishan_city_item, R.array.wuzhong_city_item,
			R.array.guyuan_city_item, R.array.zhongwei_city_item };
	public int[] countyOfXinJiang = { R.array.wulumuqi_city_item,
			R.array.kelamayi_city_item, R.array.tulyfan_city_item,
			R.array.hami_city_item, R.array.changji_city_item,
			R.array.boertala_city_item, R.array.bayinguolen_city_item,
			R.array.akesu_city_item, R.array.kemuleisu_city_item,
			R.array.geshen_city_item, R.array.hetian_city_item,
			R.array.yili_city_item, R.array.tacheng_city_item,
			R.array.aleitai_city_item, R.array.shihezi_city_item,
			R.array.alaer_city_item, R.array.tumushihe_city_item,
			R.array.wujiaqu_city_item };
	public int[] countyOfHongKong = { R.array.hongkong_city_item };
	public int[] countyOfAoMen = { R.array.aomen_city_item };
	public int[] countyOfTaiWan = { R.array.taiwan_city_item };

	public String[] phenologys = { "空", "叶期", "花期", "果期", "落叶", "其它" };// 物候
	public String[] viabilitys = { "空", "优", "中", "差" };// 生活力
	public String[] formations = { "空", "连续分布", "片状分布", "零星分布" };// 分布方式
	public String[] levels = { "乔木层", "灌木层", "草木层", "层间植物" };// 层次
	public String[] niches = { "优势种", "建群种", "主要伴生种", "寄主", "其它" };// 生态位

	public String[] wzmlCharacters = { "空", "乔木T", "灌木S", "藤本W", "草本H", "附生Ad",
			"寄生Au" };// 习性
	public String[] wzmlDegrees = { "空", "常见", "少见", "偶见", "罕见" };// 习性
	public String[] wzmlEndemism = { "空", "中国特有N", "省级特有P", "狭域特有C" };// 习性
	public String[] wzmlThreatStates = { "空", "极度", "重度", "轻度", "正常" };// 习性
	public String[] wzmlFormations = { "空", "连续分布", "片状分布", "零星分布" };// 分布方式
	public String[] wzmlLevels = { "乔木层", "灌木层", "草木层", "层间植物" };// 层次
	public String[] wzmlNiches = { "优势种", "建群种", "主要伴生种", "寄主", "其它" };// 生态位

	public String[] wzmlCountryGrade = { "空", "Ⅰ", "Ⅱ" };// 生态位
	public String[] wzmlPrivinceGrade = { "空", "一级", "二级", "三级" };// 生态位
	public String[] wzmlCITESGrade = { "空", "附录Ⅰ", "附录Ⅱ" };// 生态位
	public String[] wzmlRedGrade = { "空", "CR-PE", "CR", "EN", "VU" };// 层次
	public double latitude = 0.0;
	public double longitude = 0.0;
	public double altitude = 0.0;

	public static final int TYPE_YFF = 0;
	public static final int TYPE_WZ = 1;
	public static final int TYPE_WZML = 2;

	public static final int MEDIA_TYPE_CAMERA = 0;
	public static final int MEDIA_TYPE_VEDIO = 1;

}
